﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nplJobsCommon.JobSeeker
{
    /// <summary>
    /// Created by: A.K. Hasasnuzzaman 
    /// Created on: 4.10.2013
    /// </summary>
    /// <summary>
    /// This class represents the information of the job seeker
    /// </summary>
    public class JobSeeker:EntityBase
    {
        public JobSeeker()
        {
            ProfessionalInfoID = -1;
            EducationInfoID = -1;
        }
        /// <summary>
        /// Job seeker ID
        /// </summary>
        public Guid JobSeekerID { get; set; }
        
        
        /// <summary>
        /// First Name
        /// </summary>
        public string FirstName { get; set; }

        
        /// <summary>
        /// Last Name
        /// </summary>
        public string LastName { get; set; }

        
        /// <summary>
        /// Email address
        /// </summary>
        public string Email { get; set; }

        
        /// <summary>
        /// Alternative email 
        /// </summary>
        public string AlternativeEmail { get; set; }

        
        /// <summary>
        /// 
        /// Job seeker password
        /// </summary>
        
        public string Password { get; set; }

        
        /// <summary>
        /// Jobseeker's date of birth
        /// </summary>
        public DateTime DOB { get; set; }

          
        /// <summary>
        /// 
        /// Jobseeker's gender
        /// </summary>
        public int GenderID { get; set; }

          
        /// <summary>
        /// Marital status
        /// </summary>
        public int MaritalStatusID { get; set; }

          
        /// <summary>
        /// Nationality
        /// </summary>
        public int NationalityID { get; set; }

          
        /// <summary>
        /// Current location
        /// </summary>
        public int? CurrentLocationID { get; set; }

          
        /// <summary>
        /// Web url if any 
        /// </summary>
        public string HomePhone { get; set; }

          
        /// <summary>
        /// Mobile phone number
        /// </summary>
        public string MobilePhone { get; set; }

          
        /// <summary>
        /// Education information
        /// </summary>
        public Int64 EducationInfoID { get; set; }

          
        /// <summary>
        /// Job experience information
        /// </summary>
        public Int64 ProfessionalInfoID { get; set; }

          
        /// <summary>
        /// Jobseeker's photo
        /// </summary>
        public string Photo { get; set; }

          
        /// <summary>
        /// Jobseeker resume
        /// </summary>
        public string Resume { get; set; }

          
        /// <summary>
        /// Description about the Job Seeker 
        /// </summary>
        public string AboutMe { get; set; }

          
        /// <summary>
        /// Present salary id
        /// </summary>
        public int PresentSalaryID { get; set; }

        public string PresentSalaryRange { get; set; }

      
        /// <summary>
        /// Expected salary id
        /// </summary>
        public int ExpectedSalaryID { get; set; }

        public string ExpectedSalaryRange { get; set; }
  
        /// <summary>
        ///Is jobseeker deleted
        /// </summary>
        public bool IsDeleted { get; set; }
        /// <summary>
        ///Created on 
        /// </summary>
        public DateTime CreatedOn{ get; set; }
        /// <summary>
        ///Modified on 
        /// </summary>
        public DateTime Modifiedon { get; set; }

        /// <summary>
        /// Job seekers skills; if more than one than it will be comma separated
        /// </summary>
        public string Skills{ get; set; }

        /// <summary>
        /// Job seekers qualifications
        /// </summary>
        public string Qualifications { get; set; }

        /// <summary>
        /// Job seeker proficiency id
        /// </summary>
        public int JobSeekerProficiencyID { get; set; }


        /// <summary>
        /// 
        /// Jobseeker's country id
        /// </summary>
        public int? CountryID { get; set; }

        /// <summary>
        /// 
        /// Jobseeker's division
        /// </summary>
        public int? DivisionID { get; set; }

        /// <summary>
        /// 
        /// Jobseeker's district
        /// </summary>
        public int? DistrictID { get; set; }

        /// <summary>
        /// 
        /// Jobseeker's city
        /// </summary>
        public int? CityID { get; set; }

        /// <summary>
        /// Job seekers postal code
        /// </summary>
        public string PostalAddress{ get; set; }

        /// <summary>
        /// City Name
        /// </summary>
        public string City { get; set; }

        /// <summary>
        /// Division
        /// </summary>
        public string Division{ get; set; }

        /// <summary>
        /// District
        /// </summary>
        public string District { get; set; }

        /// <summary>
        /// Gender
        /// </summary>
        public string Gender { get; set; }

        /// <summary>
        /// MaritalStatus
        /// </summary>
        public string MaritalStatus { get; set; }

        /// <summary>
        /// NationalityName
        /// </summary>
        public string Nationality { get; set; }


        public string Country { get; set; }

        public int UserType { get; set; }
    }
}
